package cn.tedu.jsd2210.csmall.passport.service;

import cn.tedu.jsd2210.csmall.passport.pojo.dto.AdminAddNewDTO;
import cn.tedu.jsd2210.csmall.passport.pojo.dto.AdminLoginInfoDTO;
import cn.tedu.jsd2210.csmall.passport.pojo.vo.AdminListItemVO;
import cn.tedu.jsd2210.csmall.passport.pojo.vo.AdminStandardVO;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface IAdminService {
    String ENABLE_TEXT[]={"禁用","启用"};

    /**
     * 登录得抽象方法
     * @param adminLoginInfoDTO 封装了用户名/密码等相关信息的对象
     */
    String login(AdminLoginInfoDTO adminLoginInfoDTO);

    /**
     * 新增管理员方法
     * @param adminAddNewDto
     */
    void addNew(AdminAddNewDTO adminAddNewDto);

    //根据ID删除管理员
    void deleteById(Long id);

//    //根据ID查询管理员详情
//    AdminStandardVO getStandardById(Long id);

    //查询管理员列表
    List<AdminListItemVO> list();

    void setEnable(Long id);
    void setDisable(Long id);

}
